1
指针与引用的区别:理解别名与地址
AI037Lesson 4
00:00

复合类型的结构解析

C++ 复合类型 是通过将基础类型与一个 类型修饰符定义的。虽然引用和指针都提供间接访问,但它们在哲学上是截然不同的。一个 引用 (&) 是一个永久的别名——现有对象的昵称。一旦绑定,就不能重新定位。相反,一个 指针 (*) 是内存中一个独立的对象,存储一个十六进制 地址。它可以被重定向到不同的对象,或设置为 nullptr

可视化内存布局

内存 [i]标签:i, r内存 [p]值:0x7FFD... (i)引用:同一个盒子,两个名称指针:独立的盒子存储地址

在代码 int *p1, p2;中,只有 p1 是指针; p2 是一个普通的整数。要让两者都是指针,请使用 int *p1, *p2;。这强调了修饰符属于单独的声明符,而不是基础类型。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>